package com.sunthy.mall.service.admin.user;

import com.sunthy.mall.model.admin.bo.admin.AdminLoginBo;
import com.sunthy.mall.model.admin.bo.client.user.UpdatePwdBo;
import com.sunthy.mall.model.admin.bo.client.user.UpdateUserDataBo;
import com.sunthy.mall.model.admin.vo.admin.AllUserVO;
import com.sunthy.mall.model.admin.vo.client.user.UserDataVo;

import java.util.List;

/*
 *@Description:
 *@Author: XM
 */
public interface UserService {
    List<AllUserVO> allUser();

    int delete(int id);

    List<AllUserVO> searchAllUser(String nickname);

    String userLogin(AdminLoginBo adminLoginBo);

    int signUpUser(AllUserVO allUserVO);

    /**
     * 获取user的信息
     * @param token
     * @return UserDataVo
     */
    UserDataVo getUserData(String token);

    /**
     * 修改密码
     * @param updatePwdBo
     * @return int
     */
    int updatePwd(UpdatePwdBo updatePwdBo);

    /**
     * 修改user
     * @param updateUserDataBo
     * @return int
     */
    int updateUserData(UpdateUserDataBo updateUserDataBo);
}
